1 |
Revenue Recognition, Multiple-deliverable Arrangements [Table] |
[Table] |
* |
* |
us-gaap:RevenueRecognitionMultipleDeliverableArrangementsTable |
2 |
Legal Entity [Axis] |
[Axis] |
* |
* |
dei:LegalEntityAxis |
3 |
Consolidated Entity [Domain] |
[Domain] |
* |
* |
dei:EntityDomain |
4 |
Type of Arrangement and Non-arrangement Transactions [Axis] |
[Axis] |
* |
* |
us-gaap:TypeOfArrangementAxis |
5 |
Arrangements and Non-arrangement Transactions, All Types [Domain] |
[Domain] |
* |
* |
us-gaap:ArrangementsAndNonarrangementTransactionsMember |
6 |
Type of Arrangement [Member] |
[Member] |
* |
* |
us-gaap:TypeOfArrangementDomain |
7 |
Products and Services [Axis] |
[Axis] |
* |
* |
us-gaap:ProductOrServiceAxis |
8 |
Products and Services, All [Domain] |
[Domain] |
* |
* |
us-gaap:ProductsAndServicesDomain |
9 |
Product [Member] |
[Member] |
* |
* |
us-gaap:ProductMember |
10 |
Revenue Recognition, Multiple-deliverable Arrangements [Line Items] |
[Line Items] |
* |
* |
us-gaap:RevenueRecognitionMultipleDeliverableArrangementsLineItems |
11 |
Revenue Recognition, Multiple-deliverable Arrangements [Table Text Block] |
[Concept] Text Block (HTML) |
For Period |
* |
us-gaap:RevenueRecognitionMultipleDeliverableArrangementsTableTextBlock |
12 |
Revenue Recognition, Multiple-deliverable Arrangements [Hierarchy] |
[Abstract] |
* |
* |
added:RevenueRecognitionMultiple-deliverableArrangementsHierarchy |
13 |
Revenue Recognition, Multiple-deliverable Arrangements, Description [Policy Text Block] |
[Concept] Text Block (HTML) |
For Period |
* |
us-gaap:RevenueRecognitionMultipleElementArrangements |
14 |
Revenue Recognition, Multiple-deliverable Arrangements, Determination of Selling Price [Hierarchy] |
[Abstract] |
* |
* |
us-gaap:RevenueRecognitionMultipleDeliverableArrangementsDeterminationOfSellingPriceAbstract |
15 |
Revenue Recognition, Multiple-deliverable Arrangements, Determination of Selling Price, Method |
[Concept] Text/String |
For Period |
* |
us-gaap:RevenueRecognitionMultipleDeliverableArrangementsDeterminationOfSellingPriceMethod |
16 |
Revenue Recognition, Multiple-deliverable Arrangements, Determination of Selling Price, Amount |
[Concept] Monetary |
For Period |
Credit |
us-gaap:RevenueRecognitionMultipleDeliverableArrangementsDeterminationOfSellingPriceAmount |
17 |
Revenue Recognition, Multiple-deliverable Arrangements, Significant Deliverables, Separate Units of Accounting, Qualification Flag |
[Concept] Yes/No |
For Period |
* |
us-gaap:RevenueRecognitionMultipleDeliverableArrangementsSignificantDeliverablesSeparateUnitsOfAccountingQualificationFlag |
18 |
Revenue Recognition, Multiple-deliverable Arrangements, Allocation to Specific Unit of Accounting, Effect of Changes [Hierarchy] |
[Abstract] |
* |
* |
us-gaap:RevenueRecognitionMultipleDeliverableArrangementsAllocationToSpecificUnitOfAccountingEffectOfChangesAbstract |
19 |
Revenue Recognition, Multiple-deliverable Arrangements, Allocation to Specific Unit of Accounting, Effect of Changes, Selling Price |
[Concept] Text/String |
For Period |
* |
us-gaap:RevenueRecognitionMultipleDeliverableArrangementsAllocationToSpecificUnitOfAccountingEffectOfChangesSellingPrice |
20 |
Revenue Recognition, Multiple-deliverable Arrangements, Allocation to Specific Unit of Accounting, Effect of Changes, Methodology |
[Concept] Text/String |
For Period |
* |
us-gaap:RevenueRecognitionMultipleDeliverableArrangementsAllocationToSpecificUnitOfAccountingEffectOfChangesMethodology |
21 |
Revenue Recognition, Multiple-deliverable Arrangements, Allocation to Specific Unit of Accounting, Effect of Changes, Assumptions |
[Concept] Text/String |
For Period |
* |
us-gaap:RevenueRecognitionMultipleDeliverableArrangementsAllocationToSpecificUnitOfAccountingEffectOfChangesAssumptions |
22 |
Revenue Recognition, New Accounting Pronouncement, Unit of Accounting |
[Concept] Text/String |
For Period |
* |
us-gaap:RevenueRecognitionNewAccountingPronouncementUnitOfAccounting |
23 |
Revenue Recognition, New Accounting Pronouncement, Allocation |
[Concept] Text/String |
For Period |
* |
us-gaap:RevenueRecognitionNewAccountingPronouncementAllocation |
24 |
Revenue Recognition, New Accounting Pronouncement, Timing |
[Concept] Text/String |
For Period |
* |
us-gaap:RevenueRecognitionNewAccountingPronouncementTiming |
25 |
Revenue Recognition, New Accounting Pronouncement, Revenue Recognized under Prior Guidance |
[Concept] Monetary |
For Period |
Credit |
us-gaap:RevenueRecognitionNewAccountingPronouncementRevenueRecognizedUnderPriorGuidance |
26 |
Revenue Recognition, New Accounting Pronouncement, Material Effect, Description |
[Concept] Text/String |
For Period |
* |
us-gaap:RevenueRecognitionNewAccountingPronouncementMaterialEffectDescription |
27 |
Revenue Recognition, New Accounting Pronouncement, Material Effect, Revenue Recognized under Amended Guidance |
[Concept] Monetary |
For Period |
Credit |
us-gaap:RevenueRecognitionNewAccountingPronouncementMaterialEffectRevenueRecognizedUnderAmendedGuidance |
28 |
Revenue Recognition, New Accounting Pronouncement, Material Effect, Revenue Deferred under Amended Guidance |
[Concept] Monetary |
As Of |
Credit |
us-gaap:RevenueRecognitionNewAccountingPronouncementMaterialEffectRevenueDeferredUnderAmendedGuidance |